iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
Software Development

燃燒大三的成果發表系列 第 25

燃燒大三的成果發表第二十五天 - git(一)

  • 分享至 

  • xImage
  •  

大家好今天要來介紹git版本控制,版本控制也有區分,有分成分散式以及集中式,簡單說明一下分散式的優點,分散式如其名,其實本身在操作的時候會先透過本地的倉庫再到遠端倉庫共同的機器,如此一來大家的本機都其實存有資料以及存放的空間,所以優點之一在「沒有網路的情況下依然能夠進行部分操作」,另外一個優點就是,因為「不是完全共用一台機器」,所以即使「其中一台機器壞掉了,依然能夠進行部分操作」。

說明分散式大概的概念之後,來說明一下版本控制,為什麼要做版本控制呢?因為我們每個階段都會需要完成的工項,我希望有一個系統性工具能夠幫我儲存每個階段的狀態以及程式碼,其實聽起來就有點像是遊戲每打完一隻BOSS或者是破完某一個關卡要儲存檔案一樣,如果有個什麼萬一,還能夠回復到存檔的版本繼續來過,不會從零開始,除了能夠儲存當前狀態以外,對於共同開發也是一個很好用的工具,假設大家需要分開開發,就能夠儲存各自的版本,可以避免多人同時修改到同個檔案,不斷地覆蓋,再確認各自的版本都能夠正常運行,再進行合併。

大家可以先透過官網下載並安裝,然後到github做註冊,後面會邊說邊做介紹。

總結一下今天簡單介紹的幾個重點

  1. 分散式與集中式的差異在於分散式不是完全依賴一台機器
  2. 其中一台機器壞掉了,依然能夠進行部分操作
  3. 沒有網路的情況下依然能夠進行部分操作
  4. 如果有個什麼萬一,還能夠靠著存檔的版本回復後繼續來過,不會從零開始
  5. 能夠儲存各自的版本,可以避免多人同時修改到同個檔案,不斷地覆蓋,造成不必要的麻煩

git的使用真的是一百分的重要,明天我會更詳細的介紹如何操作。


上一篇
燃燒大三的成果發表第二十四天 - docker compose-up
下一篇
燃燒大三的成果發表第二十六天 - git(二)
系列文
燃燒大三的成果發表30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言